import axios from 'axios'
import { Message } from 'element-ui'
import store from "@/store"
import router from "@/router"
import { getToken } from '@/utils/auth'

// 测试后端接口
const request = axios.create({
  baseURL: process.env.VUE_APP_BASE_ZYAPI,
  timeout: 5000 // 请求超时
})

request.interceptors.request.use(
  config => {
    if (getToken()) { //判断token是否存在
      config.headers.token = getToken();  //将token设置成请求头
    }
    return config;
  },
  err => {
    return Promise.reject(err);
  }
)

// 拦截token过期的情况
// request.interceptors.response.use(
//   function(response) {
//     return response
//   },
//   function(error) {
//     if (error.response) {
//       switch (error.response.status) {
//         case 401:
//           Message.warning("登录信息已过期，请您重新登录！")
//           store.dispatch('user/logout');
//           router.replace({
//             path: '/login',
//           });
//         break;
//       }
//     } else {
//       // 没有返回
//       store.dispatch('user/FedLogOut');
//       router.replace({
//         path: '/login',
//       });
//     }
//     return Promise.reject(error);
//   }
// )

export default request
